package com.superiron.scaffold.core.service.aspect;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * 分布式锁注解
 * yzg
 * 2022年6月13日14:44:11
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface DistributedLock {
	// 锁前缀
	String lockName() default "";
	// 超时时间
	long releaseTime() default 30*1000;
	// 超时时间单位
	TimeUnit timeUnit() default TimeUnit.MILLISECONDS;
}
